package com.zuxia.iDao;

import java.util.List;
import java.util.Map;

import com.zuxia.po.Staffindo;
/**
 * 员工dao接口
 * @author 谌华勇
 *
 * 2018年11月14日下午2:57:50
 */
public interface StaffindoDAOI {

	public abstract int save(Staffindo transientInstance);

	
	public abstract int delete(Staffindo persistentInstance);

	public abstract Staffindo findById(java.lang.Integer id);
	/**
	 * 查询员工，返回map用于存为session
	 * @param phone
	 * @param pwd
	 * @return
	 */
	public abstract Map<String, Object> selUserByPhoneAndPwd(String phone, String pwd);

	public abstract List findByExample(Staffindo instance);

	public abstract List findByProperty(String propertyName, Object value);

	public abstract List findBySiname(Object siname);

	public abstract List findBySisex(Object sisex);

	public abstract List findBySipwd(Object sipwd);

	public abstract List findBySiphone(Object siphone);

	public abstract List findBySiidCard(Object siidCard);

	public abstract List findBySiaddress(Object siaddress);

	public abstract List findAll();

	/**
	 * 此方法是很强大的修改
	 * @author 谌华勇
	 * @param detachedInstance
	 * @return
	 */
	public abstract int merge(Staffindo detachedInstance);

	public abstract int attachDirty(Staffindo instance);

	public abstract void attachClean(Staffindo instance);
	
	public abstract Boolean userShowPwd(String name, String pwd);
	public abstract Boolean userUpdatePwd(String name,String pwd,String xpwd);

	/**
	 * 查询员工信息记录总数
	 * @author 谌华勇
	 * 2018年11月16日上午10:53:46
	 */
	public abstract int selAllCout(String serachstuName);
	
	/**
	 * 分页查询员工信息
	 * @author 谌华勇
	 * 2018年11月16日上午11:14:14
	 */
	public abstract List selAllStaInfoByPageModel(final String pageNumber,final String limit,String serachstuName);
}